FICHEIROS_O=main.o bola.o bonus.o videog.o timer.o ints.o jogo.o kbc.o queue.o music.o t0_isr.o vector2d.o aux_menu.o rtc.o mo_isr.o
PG_F=
OPT_F=

colision.exe: $(FICHEIROS_O)
	gcc -o colision.exe $(PG_F) $(FICHEIROS_O) kbc_init.o
#	ld $(FICHEIROS_O) kbc_init.o -Tlink.cmd -u start
	rename colision.000 colision.exe

main.o: main.c
	gcc -Wall -c $(PG_F) main.c -o$(OPT_F) main.o

jogo.o: jogo.c jogo.h bola.h bonus.h
	gcc -Wall -c $(PG_F) jogo.c -o$(OPT_F) jogo.o

bola.o: bola.c bola.h videog.h
	gcc -Wall -c $(PG_F) bola.c -o$(OPT_F) bola.o

bonus.o: bonus.c bonus.h videog.h
	gcc -Wall -c $(PG_F) bonus.c -o$(OPT_F) bonus.o

videog.o: videog.c videog.h
	gcc -Wall -c $(PG_F) videog.c -o$(OPT_F) videog.o

timer.o: timer.c timer.h
	gcc -Wall -c $(PG_F) timer.c -o$(OPT_F) timer.o

ints.o: ints.c ints.h
	gcc -Wall -c $(PG_F) ints.c -o$(OPT_F) ints.o
	
kbc.o: kbc.c kbc.h ints.h ints.c utypes.h
	gcc -Wall -c $(PG_F) kbc.c -o$(OPT_F) kbc.o
	
queue.o: queue.c queue.h ints.h utypes.h
	gcc -Wall -c $(PG_F) queue.c -o$(OPT_F) queue.o
	
music.o: music.c music.h
	gcc -Wall -c $(PG_F) music.c -o$(OPT_F) music.o
	
vector2d.o: vector2d.c vector2d.h
	gcc -Wall -c $(PG_F) vector2d.c -o$(OPT_F) vector2d.o

aux_menu.o: aux_menu.c aux_menu.h
	gcc -Wall -c $(PG_F) aux_menu.c -o$(OPT_F) aux_menu.o
	
t0_isr.o: t0_isr.asm
	nasm -t -f coff t0_isr.asm
	
mo_isr.o: mo_isr.asm
	nasm -t -f coff mo_isr.asm

rtc.o: rtc.h rtc.c
	gcc -Wall -c $(PF_F) rtc.c -o$(OPT_F) rtc.o
	
clean:
	rm colision.exe $(FICHEIROS_O)